package com.tiger.communal.domain;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tiger.common.annotation.Excel;
import com.tiger.common.core.domain.BaseEntity;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;


/**
 * 【承租单位管理】对象 tenant_unit
 *
 * @author standard
 * @date 2022-09-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "tenant_unit对象", description = "【承租单位管理】内容")
public class TenantUnit extends BaseEntity {
private static final long serialVersionUID = 1L;

        /** ID */
        private Long id;

        /** 承租单位编号 */
        @Excel(name = "承租单位编号")
        @ApiModelProperty(value = "承租单位编号")
        private String tenantUnitNo;

        /** 承租实体类型 1-单位   2-个人 */
        @Excel(name = "承租实体类型 1-单位   2-个人")
        @ApiModelProperty(value = "承租实体类型 1-单位   2-个人")
        private Long tenantType;

        /** 单位名称/姓名 */
        @Excel(name = "单位名称/姓名")
        @ApiModelProperty(value = "单位名称/姓名")
        private String name;

        /** 简称 */
        @ApiModelProperty(value = "简称")
        private String shortName;

        /** 身份证号 */
        @Excel(name = "身份证号")
        @ApiModelProperty(value = "身份证号")
        private String idNumber;

        /** 开户行名称 */
        @Excel(name = "开户行名称")
        @ApiModelProperty(value = "开户行名称")
        private String depositBank;

        /** 银行账户 */
        @Excel(name = "银行账户")
        @ApiModelProperty(value = "银行账户")
        private String bankAccount;

        /** 营业执照代码 */
        @Excel(name = "营业执照代码")
        @ApiModelProperty(value = "营业执照代码")
        private String licenseCode;

        /** 联系人 */
        @ApiModelProperty(value = "联系人")
        private String contactName;

        /** 联系地址 */
        @Excel(name = "联系地址")
        @ApiModelProperty(value = "联系地址")
        private String contactAddress;

        /** 联系电话 */
        @Excel(name = "联系电话")
        @ApiModelProperty(value = "联系电话")
        private String contactPhone;

        /** 资产id */
        @Excel(name = "资产id")
        @ApiModelProperty(value = "资产id")
        private String assetId;

        /** 所租资产 */
        @Excel(name = "所租资产")
        @ApiModelProperty(value = "所租资产")
        private String assetName;

        @ApiModelProperty(value = "开户名")
        private String accountName;

        /** 创建时间 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
        @ApiModelProperty(value = "创建时间")
        private Date createdAt;

        /** 更新时间 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
        @ApiModelProperty(value = "更新时间")
        private Date updatedAt;

        /** 创建人 */
        @Excel(name = "创建人")
        @ApiModelProperty(value = "创建人")
        private Long createById;

        /** 创建人名称 */
        @Excel(name = "创建人名称")
        @ApiModelProperty(value = "创建人名称")
        private String createByName;

        /** 更新人 */
        @Excel(name = "更新人")
        @ApiModelProperty(value = "更新人")
        private Long updateById;

        /** 更新人名称 */
        @Excel(name = "更新人名称")
        @ApiModelProperty(value = "更新人名称")
        private String updateByName;

        /** 租户id(0--平台用户 非0--正常租户) */
        @Excel(name = "租户id(0--平台用户 非0--正常租户)")
        @ApiModelProperty(value = "租户id(0--平台用户 非0--正常租户)")
        private Long tenantId;

        @ApiModelProperty(value = "公司id")
        private Long companyId;

        @ApiModelProperty(value = "1-升序 2-降序")
        private Long rank;

        /** 删除标志 1-是，0-否 */
        @Excel(name = "删除标志 1-是，0-否")
        @ApiModelProperty(value = "删除标志 1-是，0-否")
        private Long isDeleted;

        /** 来源  1-系统生成  2-手动添加 */
        @Excel(name = "来源  1-系统生成  2-手动添加")
        @ApiModelProperty(value = "来源  1-系统生成  2-手动添加")
        private String source;

        @ApiModelProperty(value = "承租单位附件集合")
        private List<TenantUnitEnclosure> enclosureList = new ArrayList<>();

        @ApiModelProperty(value = "承租单位联系人")
        private List<TenantUnitLinkman> linkmanList = new ArrayList<>();


        @ApiModelProperty(value = "关联合同数")
        private String AssetCount;


}
